name: Print JVM thread dumps
description: Prints a thread dump for all running JVMs
runs:
  using: composite
  steps:
    - if: ${{ runner.os == 'Linux' }}
      shell: bash
      run: |
        for jvm_pid in $(jps -q -J-XX:+PerfDisableSharedMem); do
          jcmd $java_pid Thread.print
        done
    - if: ${{ runner.os == 'Windows' }}
      shell: powershell
      run: |
        foreach ($jvm_pid in $(jps -q -J-XX:+PerfDisableSharedMem)) {
          jcmd $jvm_pid Thread.print
        }
